package chixing.day12.homwork.work8;

import chixing.day12.homwork.work9.Book;

import java.util.ArrayList;

public class CourseArrayListTest {
    /**
     * 在ArrayList中添加课程Course（课程编号，名称，学分）信息
     * （1）添加若干课程
     * （2）判断是否存在"数据库原理"课程，如果存在，替换为"数据结构"课程
     * （3）删除学分最低的课程
     */
    public static void main(String[] args) {
        Course course1 = new Course(101, "软件工程", 2);
        Course course2 = new Course(102, "数据库原理", 3);
        Course course3 = new Course(103, "JavaEE", 4);

        ArrayList<Course> courseArrayList = new ArrayList<>();
        courseArrayList.add(course1);
        courseArrayList.add(course2);
        courseArrayList.add(course3);

        System.out.println(courseArrayList);
        fun1(courseArrayList);//将  数据库原理 改为   数据结构
        System.out.println(courseArrayList);
        System.out.println("----------------------------");
        fun2(courseArrayList);
        System.out.println(courseArrayList);

    }

    //判断是否存在"数据库原理"课程，如果存在，替换为"数据结构"课程
    public static void fun1(ArrayList<Course> arrayList) {
        for (Course c : arrayList) {
            if (c.getCourseName().equals("数据库原理"))
                c.setCourseName("数据结构");
        }
    }

    //删除学分最低的课程//可以直接通过，课程名删除该对象，arrayList.remove(bookName);
    public static void fun2(ArrayList<Course> arrayList){
        Course minminCreditName = arrayList.get(0);//假设第一个课程的学分最低
        for (int i = 1;i<arrayList.size();i++){
            if (arrayList.get(i).getCourseCredit() < minminCreditName.getCourseCredit()){
                minminCreditName = arrayList.get(i);
            }
        }
        arrayList.remove(minminCreditName);
    }


}
